package co.com.travelsoft.dao.interfaces.paqueteturistico;

import java.util.List;

import co.com.travelsoft.entities.paqueteturistico.PaqueteTuristico;
import co.com.travelsoft.util.exceptions.TsDAOException;
import co.com.travelsoft.util.exceptions.TsObjetNotFoundException;



/**
 * Define los servicios para la entidad {@link PaqueteTuristico}
 * @author Juan Carlos Cardona
 * @since  23/04/2014
 * @version 1.0
 */
public interface PaqueteTuristicoDAOInterface {


    /**
     * Retorna la lista de todos los {@link PaqueteTuristico} del sistema
     * @return {@link List} lista de paises
     * @throws TsDAOException
     */
    public List<PaqueteTuristico> getPaqueteTuristicosList() throws TsDAOException;


    /**
     * Consulta un {@link PaqueteTuristico} por el atributo identificacion
     * @param codigo
     * @return {@link PaqueteTuristico}
     * @throws TsObjetNotFoundException
     */
    public PaqueteTuristico findByCodigo(String codigo) throws TsObjetNotFoundException;

}
